//公告对象
var notice = new Vue({

    methods:{
        //所有公告信息 //查询操作
        getNoticeInfo: function () {
            layui.use('table', function(){
                var table = layui.table;
                //第一个实例
                table.render({
                    elem: '#noticeInfo'
                    ,url: '/admin/notice/list' //数据接口
                    ,cols: [[ //表头
                        {checkbox: true}
                        ,{field: 'title', title: '公告标题', edit: 'text', width:280, sort: true}
                        ,{field: 'content', title: '公告内容', edit: 'text', sort: true}
                        ,{field: 'type', title: '公告类型', edit: 'text', width:110, sort: true}
                        ,{field: 'createtime', title: '创建时间',width:190}
                        ,{field: 'nickname', title: '发布者',width:180}
                    ]]
                    ,id: 'noticeInfo'
                    ,height: 397
                });
                //查询操作
                var $ = layui.$, active = {
                    reload: function(){
                        var demoReload = $('#notice_s').val();
                        if(demoReload != null){
                            //执行重载
                            table.reload('noticeInfo', {
                                elem: '#noticeInfo'
                                ,url: '/admin/notice/by/select?title='+demoReload //数据接口
                                ,cols: [[ //表头
                                    {checkbox: true}
                                    ,{field: 'title', title: '公告标题', edit: 'text', width:280, sort: true}
                                    ,{field: 'content', title: '公告内容', edit: 'text', sort: true}
                                    ,{field: 'type', title: '公告类型', edit: 'text', width:110, sort: true}
                                    ,{field: 'createtime', title: '创建时间',width:190}
                                    ,{field: 'nickname', title: '发布者',width:180}
                                ]]
                                ,id: 'noticeInfo'
                                ,height: 397
                            });
                        }else{
                            table.reload('noticeInfo', {
                            });
                        }
                    }
                };
                $('#select').on('click', function(){
                    var type = $(this).data('type');
                    active[type] ? active[type].call(this) : '';
                });
            });
        },

        //删除操作
        getNoticeHandel:function () {
            layui.use('table', function(){
                var table = layui.table;
                //监听表格复选框选择
                table.on('checkbox(noticeInfo)', function(obj){
                });
                var $ = layui.$, active = {
                    getCheckData: function(){
                        var checkStatus = table.checkStatus('noticeInfo')
                            ,data = checkStatus.data;
                        if(data.length != 0)
                        {
                            var if_delete = true;
                            $.each(data,function (index,obj) {
                                axios.delete('/admin/notice/admin/delete?id='+obj.id)
                                    .then(function (response) {
                                        if(response != null){
                                            if_delete = true;
                                        }else {
                                            if_delete = false;
                                        }
                                    })
                                    .catch(function (error) {
                                        console.log(error)
                                    });
                            });
                            if(if_delete == true){
                                layer.alert('删除成功！')
                            }else {
                                layer.alert('删除失败！')
                            }
                        }else {
                            layer.alert('请选择对象！')
                        }
                    }
                };

                $('#delete').on('click', function(){
                    var type = $(this).data('type');
                    active[type] ? active[type].call(this) : '';
                });
            });
        },


        //编辑操作
        getNoticeUpdate:function () {
            layui.use('table', function(){
                var table = layui.table;

                //监听单元格编辑
                table.on('edit(noticeInfo)', function(obj){
                    var name = obj.value //得到修改后的值
                        ,id = obj.data.id //得到所在行所有键值
                        ,value = obj.field; //得到字段
                    var type = obj.data.type;
                    if(obj.data.title !== "" || obj.data.content !== "")
                    {
                        if(type !== "全站公告" && type !== "管理公告"){
                            layer.alert('公告类型错误！')
                        }else {
                            $.ajax({
                                type:"POST",
                                url:"/admin/notice/admin/update",
                                data:{"title":obj.data.title, "content":obj.data.content, "type":type, "id":id},
                                async:false,
                                success:function (data) {
                                    if(data.code !== null){
                                        layer.alert('修改成功！')
                                    }else {
                                        layer.alert('修改失败！')
                                    }
                                }
                            });
                        }
                    }else {
                        layer.alert('标题或内容不可为空！')
                    }
                });
            });
        },





    }
});

